export default {
  functional: true,
  // jsx
  render(h, { parent, data }) {
    // console.log(parent);
    let route = parent.$route; // 获取到route
    // this 没有的

    // 这里要注意 route会有嵌套的问题  是一个数组
    // /about/a

    data.routerView = true;
    let depath = 0;
    while (parent) {
      if (parent.$vnode && parent.$vnode.data.routerView) {
        depath++;
      }

      parent = parent.$parent;
    }

    let recode = route.metched[0].metched[depath];
    // console.log(route, "recode");
    if (!recode) {
      return h();
    }
    // console.log(recode.component);
    return h(recode.component, data);
  },
};
